package vista;

import java.awt.BorderLayout;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.MouseListener;

import javax.swing.DefaultComboBoxModel;
import javax.swing.DefaultListModel;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.ListModel;
import javax.swing.WindowConstants;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;
import javax.swing.SwingUtilities;
import clasesCreadas.JPanelImagen;


/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class VentanaRegistrarVentaSimple extends javax.swing.JFrame {

	{
		//Set Look & Feel
		try {
			javax.swing.UIManager.setLookAndFeel("javax.swing.plaf.nimbus.NimbusLookAndFeel");
		} catch(Exception e) {
			e.printStackTrace();
		}
	}
	
	private JButton btnLimpiar;
	private JButton btnEliminar;
	private JButton btnBuscar;
	private JButton btnSalir;
	private JTable tblItemProductos;
	private JTextField txtPrecio;
	private VJButtonImg btnDetalleVenta;
	private JLabel lblTotal;
	private JLabel lblTotalFloat;
	private JList listBusqueda;
	private JButton btnAgregar;
	private JLabel lblPrecio;
	private JLabel lblCantidad;
	private JTextField txtCantidad;
	private JScrollPane scpItemProductos;
	private JScrollPane spItemBusqueda;
	private JTextField txtNombProducto;
	private JLabel lblNombProducto;
	private JButton btnGuardar;
	private JPanelImagen pnlimagen2;
	private DefaultListModel modeloItemProducto=new DefaultListModel();

	/**
	* Auto-generated main method to display this JFrame
	*/
	public static void main(String[] args) {
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				VentanaRegistrarVentaSimple inst = new VentanaRegistrarVentaSimple();
				inst.setLocationRelativeTo(null);
				inst.setVisible(true);
			}
		});
	}
	
	public VentanaRegistrarVentaSimple() {
		super(" Registrar Venta Simple                                                           Copy David C.A J-29901186-0");
		initGUI();
	}
	
	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			this.setResizable(false);
			{
				pnlimagen2 = new JPanelImagen("pantalla.jpg");
				getContentPane().add(pnlimagen2, BorderLayout.NORTH);
				pnlimagen2.setLayout(null);
				//pnlimagen2.setBounds(10, 15, 150, 95);
				pnlimagen2.setPreferredSize(new java.awt.Dimension(693, 682));
				pnlimagen2.setBackground(new java.awt.Color(77,77,77));
				{
					btnGuardar = new VJButtonImg("","Guardar   F2");
					pnlimagen2.add(btnGuardar);
					btnGuardar.setBounds(81, 554, 93, 44);
					btnGuardar.setIcon(new ImageIcon(getClass().getClassLoader().getResource("Iconos/Guardar.png")));
					btnGuardar.setActionCommand("Guardar");
				}
				{
					btnLimpiar = new VJButtonImg("","Limpiar   F8");
					pnlimagen2.add(btnLimpiar);
					btnLimpiar.setBounds(217, 554, 93, 44);
					btnLimpiar.setIcon(new ImageIcon(getClass().getClassLoader().getResource("Iconos/Borrar.png")));
					btnLimpiar.setActionCommand("Limpiar");
				}
				{
					btnSalir = new VJButtonImg("","Salir   F10");
					pnlimagen2.add(btnSalir);
					btnSalir.setBounds(494, 554, 85, 46);
					btnSalir.setIcon(new ImageIcon(getClass().getClassLoader().getResource("Iconos/Salir.png")));
					btnSalir.setSize(93, 44);
					btnSalir.setActionCommand("Salir");
				}
				{
					btnBuscar = new VJButtonImg("","Buscar");
					pnlimagen2.add(btnBuscar);
					btnBuscar.setBounds(594, 40, 81, 41);
					btnBuscar.setIcon(new ImageIcon(getClass().getClassLoader().getResource("Iconos/Buscar.png")));
					btnBuscar.setActionCommand("Buscar");
				}
				{
					btnEliminar = new VJButtonImg("","Eliminar   F12");
					pnlimagen2.add(btnEliminar);
					btnEliminar.setBounds(354, 554, 93, 44);
					btnEliminar.setIcon(new ImageIcon(getClass().getClassLoader().getResource("Iconos/Eliminar.png")));
					btnEliminar.setSize(93, 44);
					btnEliminar.setActionCommand("Eliminar");
				}
				{
					lblNombProducto = new JLabel();
					lblNombProducto.setText("Producto");
					lblNombProducto.setBounds(281, 53, 69, 16);
					pnlimagen2.add(lblNombProducto);	
				}
				{
					txtNombProducto = new JTextField();
					txtNombProducto.setBounds(354, 44, 228, 35);
					pnlimagen2.add(txtNombProducto);
					
				}
				{
					spItemBusqueda = new JScrollPane();
					spItemBusqueda.setBounds(354, 73, 228, 111);
					pnlimagen2.add(spItemBusqueda);
					spItemBusqueda.setVisible(false);
					{
						ListModel listBusquedaModel = 
								new DefaultComboBoxModel(
										new String[] { });
						listBusqueda = new JList();
						pnlimagen2.add(listBusqueda);
						listBusqueda.setModel(listBusquedaModel);
						listBusqueda.setBounds(360, 79, 217, 35);
					}
					spItemBusqueda.setViewportView(listBusqueda);
					listBusqueda.setVisible(false);
				}
				{
					scpItemProductos = new JScrollPane();
					scpItemProductos.setBounds(59, 240, 525, 128);
					pnlimagen2.add(scpItemProductos);
					{
						TableModel tblItemProductosModel = 
								new DefaultTableModel(
										new String[][] { },
										new String[] { "Producto","Cantidad","Sub-total"  });
						tblItemProductos = new JTable();
						tblItemProductos.setModel(tblItemProductosModel);
					}
					scpItemProductos.setViewportView(tblItemProductos);
					scpItemProductos.setForeground(new java.awt.Color(255,255,255));
					scpItemProductos.setBackground(new java.awt.Color(255,255,255));
				}
				{
				    txtCantidad = new bean.JTextFieldValidator(5, bean.JTextFieldValidator.SOLO_NUMEROS);
				    txtCantidad.setBounds(355, 99, 145, 33);
				    pnlimagen2.add(txtCantidad);
				}
				{
					txtPrecio = new JTextField();
					txtPrecio.setBounds(354, 150, 145, 32);
					txtPrecio.addKeyListener(new KeyAdapter() {
						 public void keyTyped(KeyEvent e){
				              char carater = e.getKeyChar();
				              final String tx = txtPrecio.getText().toString();
				             if((!(carater >= KeyEvent.VK_0 && carater<=KeyEvent.VK_9)) && (!(carater == KeyEvent.VK_PERIOD && tx.indexOf(".") == -1) )){
				               e.consume();
				            }
				           
				             
				             }
				            } );
					pnlimagen2.add(txtPrecio);
					
				}
				{
					lblCantidad = new JLabel();
					lblCantidad.setText("Cantidad");
					lblCantidad.setBounds(279, 107, 69, 18);
					pnlimagen2.add(lblCantidad);
				}
				{
					lblPrecio = new JLabel();
					lblPrecio.setText("Sub-Total");
					lblPrecio.setBounds(282, 158, 69, 17);
					pnlimagen2.add(lblPrecio);
				}
				{
					btnAgregar = new VJButtonImg("","Agregar   F4");
					btnAgregar.setIcon(new ImageIcon(getClass().getClassLoader().getResource("Iconos/Nuevo.png")));
					btnAgregar.setBounds(595, 253, 81, 43);
					pnlimagen2.add(btnAgregar);
					this.btnAgregar.setActionCommand("Agregar");
				}
					{
						lblTotal = new JLabel();
						pnlimagen2.add(lblTotal);
						lblTotal.setText("Total:");
						lblTotal.setBounds(224, 453, 80, 18);
						lblTotal.setForeground(new java.awt.Color(255,0,0));
						lblTotal.setFont(new java.awt.Font("Nimbus Mono L",3,20));
					}
					{
						lblTotalFloat = new JLabel();
						pnlimagen2.add(lblTotalFloat);
						lblTotalFloat.setText("0.00");
						lblTotalFloat.setBounds(299, 453, 80, 18);
						lblTotalFloat.setFont(new java.awt.Font("Bitstream Charter",0,14));
					}
					{
						btnDetalleVenta = new VJButtonImg("", "Detallar Venta   F1");
						pnlimagen2.add(btnDetalleVenta);
						btnDetalleVenta.setIcon(new ImageIcon(getClass().getClassLoader().getResource("Iconos/det-vent.png")));
						btnDetalleVenta.setBounds(352, 440, 93, 44);
						btnDetalleVenta.setSize(93, 44);
						btnDetalleVenta.setActionCommand("Detallar Venta");
					}
				
			}
			pack();
			this.setSize(703, 712);
		} catch (Exception e) {
		    //add your error handling code here
			e.printStackTrace();
		}
	}
	
	public JButton getBtnLimpiar() {
		return btnLimpiar;
	}

	public void setBtnLimpiar(JButton btnLimpiar) {
		this.btnLimpiar = btnLimpiar;
	}

	public JButton getBtnEliminar() {
		return btnEliminar;
	}

	public void setBtnEliminar(JButton btnEliminar) {
		this.btnEliminar = btnEliminar;
	}

	public JButton getBtnBuscar() {
		return btnBuscar;
	}

	public void setBtnBuscar(JButton btnBuscar) {
		this.btnBuscar = btnBuscar;
	}

	public JButton getBtnSalir() {
		return btnSalir;
	}

	public void setBtnSalir(JButton btnSalir) {
		this.btnSalir = btnSalir;
	}

	public JTable getTblItemProductos() {
		return tblItemProductos;
	}

	public void setTblItemProductos(JTable tblItemProductos) {
		this.tblItemProductos = tblItemProductos;
	}

	public JTextField getTxtPrecio() {
		return txtPrecio;
	}

	public void setTxtPrecio(JTextField txtPrecio) {
		this.txtPrecio = txtPrecio;
	}

	public JButton getBtnAgregar() {
		return btnAgregar;
	}

	public void setBtnAgregar(JButton btnAgregar) {
		this.btnAgregar = btnAgregar;
	}

	public JTextField getTxtCantidad() {
		return txtCantidad;
	}

	public void setTxtCantidad(JTextField txtCantidad) {
		this.txtCantidad = txtCantidad;
	}

	public JScrollPane getScpItemProductos() {
		return scpItemProductos;
	}

	public void setScpItemProductos(JScrollPane scpItemProductos) {
		this.scpItemProductos = scpItemProductos;
	}

	public JScrollPane getSpItemBusqueda() {
		return spItemBusqueda;
	}

	public void setSpItemBusqueda(JScrollPane spItemBusqueda) {
		this.spItemBusqueda = spItemBusqueda;
	}

	public JTextField getTxtNombProducto() {
		return txtNombProducto;
	}

	public void setTxtNombProducto(JTextField txtNombProducto) {
		this.txtNombProducto = txtNombProducto;
	}

	public JButton getBtnGuardar() {
		return btnGuardar;
	}

	public void setBtnGuardar(JButton btnGuardar) {
		this.btnGuardar = btnGuardar;
	}

	public DefaultListModel getModeloItemProducto() {
		return modeloItemProducto;
	}

	public void setModeloItemProducto(DefaultListModel modeloItemProducto) {
		this.modeloItemProducto = modeloItemProducto;
	}
	
	public JList getLstItemBusqueda(){
		return listBusqueda;
	}

	public void setLstItemBusqueda(JList lista){
		this.listBusqueda=lista;
	}

	public void agregarListener(ActionListener a,KeyListener k,MouseListener m){
		this.btnAgregar.addActionListener(a);
		this.btnBuscar.addActionListener(a);
		this.btnEliminar.addActionListener(a);
		this.btnGuardar.addActionListener(a);
		this.btnLimpiar.addActionListener(a);
		this.btnSalir.addActionListener(a);
		this.txtNombProducto.addKeyListener(k);
		this.listBusqueda.addKeyListener(k);
		this.txtNombProducto.addKeyListener(k);
		this.listBusqueda.addMouseListener(m);
	}
	
	public void mostrarMensaje(String msj){
		JOptionPane.showMessageDialog(this, msj);
	}
  
}
